import fly from '@/utils/request'

export default {
	// 新增一条打卡记录
	sendChat: (data) => {
		return fly.post('/chat/stream', data);
	},

	// 用户登录
	userLogin: (data) => {
		return fly.post('/api/user/login', data);
	},
	// 用户注册
	userRegister: (data) => {
		return fly.post('/api/user/register', data);
	},
	// 用户信息
	userInfo: (data) => {
		return fly.get('/api/user/info', data);
	},
	// 用户信息更新
	userUpdate: (data) => {
		return fly.post('/api/user/update', data);
	},
	
	
	getSeckillGoods: (data) => {
		return fly.get('/api/seckill/goodspool', data);
	},
	
	getProductDetail: (spuId) => {
	  // 拼接 spuId 到 URL，替换 {spuId} 占位符
	  return fly.get(`/api/spu/detail/${spuId}`);
	  },

	// 上传用户头像
	userUploadPic: (data) => {
		return fly.post('/api/user/upload/pic', data, {
			headers: {
				'Content-Type': 'multipart/form-data'
			}
		});
	},
	// 用户钱包信息
	userWalletInfo: (data) => {
		return fly.get('/api/user/wallet/point/info', data);
	},
	// 用户钱包信息
	createUserWallet: (data) => {
		return fly.get('/api/user/wallet/add', data);
	},
	// 面部识别登录
	faceLogin: (data) => {
		return fly.post('/api/user/face/login', data);
	},
	// 人脸录入
	faceRegister: (data) => {
		return fly.post('/api/user/upload', data);
	},


	// json: (data) => {
	// 	// 拼接 spuId 到 URL，替换 {spuId} 占位符
	// 	return fly.get('/api/share/list', data);
	// },

	couponNums: (data) => {
		return fly.get('/api/user/coupon/count', data);
	},

	// 个人收货地址列表
	getAddressList: (data) => {
		return fly.get('/api/user/address/list', data);
	},

	// 新增收货地址
	addAddress: (data) => {
		return fly.post('/api/user/address/add', data);
	},

	// 更新收货地址
	updateAddress: (data) => {
		return fly.post('/api/user/address/update', data);
	},

	// 删除收货地址
	deleteAddress: (data) => {
		return fly.post('/api/user/address/delete', data);
	},

	// 创建地址时 需要加载当前用户的收货默认地址
	defaultAddress: (data) => {
		return fly.get('/api/order/defaultAddress', data);
	},

	// order服务接口
	orderShow: () => {
		return fly.get("/api/order/orderAll")
	},

	// 修改api.js中的cancelOrder方法
	cancelOrder: (orderId) => {
		// 确保订单ID是字符串格式，避免JavaScript数字精度问题
		const orderIdStr = String(orderId);
		console.log("取消订单，订单ID:", orderIdStr);
		// 使用对象形式传递参数，确保GET请求能正确携带参数
		return fly.get("/api/order/cancelOrder", {
			orderId: orderIdStr
		})
	},

	receiveOrder:(orderId)=>{
	    return fly.get("/api/order/confirm/receive", {
	    	orderId: orderId
	    })
	},

	


	
	// 创建订单
	createOrder: (data) => {
		return fly.post("/api/order/create", data)
	},

	// 支付下单
	paymentPay: (data) => {
		return fly.post('/api/payment/pay', data);
	},
	
	// 检查订单是否超时
	checkOrderTimeout: (orderId) => {
		return fly.get('/api/order/checkTimeout', { orderId: orderId });
	},

	// 优惠券
	avaiableTemplate: (data) => {
		return fly.get('/api/user/coupon/info/avaiableTemplate', data);
	},
	mineCoupons: (data) => {
		return fly.get('/api/user/coupon/info/mine', data);
	},
	// couponNums: (data) => {
	// 	return fly.get('/api/user/coupon/info/nums', data);
	// },
	distributeCoupon: (data) => {
		return fly.get('/api/user/coupon/info/distribute/user', data);
	},

	loadData: (data) => {
		return fly.get('/api/spu/list', data);
	},



	/**
	 * 分类相关API
	 */
	// 获取完整三级分类树（扁平化列表）
	getCategoryTree: () => {
		return fly.get('/api/product/category/tree');
	},

	// 根据一级分类ID获取子分类（层级结构）
	getCategoryChildren: (fid) => {
		return fly.get(`/api/product/category/children/${fid}`);
	},

	/**
	 * 商品SPU相关API
	 */
	// 获取商品列表（支持分类筛选、排序、分页）
	// sortType: 0=综合，1=销量，2=价格
	// priceOrder: 1=升序，2=降序
	getSpuList: (data) => {
		return fly.get('/api/spu/list/uniq', data);
	},

	// 获取首页分类数据
	getHomeCategories: () => {
		return fly.get('/api/product/category/two');
	},

	// 收藏相关API
	// 检查当前商品是否已收藏
	checkCollect: (spuId) => {
		return fly.get('/api/spu/collect/check', { spuId });
	},

	// 添加收藏
	addCollect: (spuId) => {
		return fly.post('/api/spu/collect/add', { spuId });
	},

	// 取消收藏
	cancelCollect: (spuId) => {
		return fly.post('/api/spu/collect/cancel', { spuId });
	},

	// 获取收藏列表
	getCollectList: (data) => {
		return fly.get('/api/spu/collect/list', data);
	},
}